//#include<stdio.h>
//struct s1
//{
//	char b;
//	int a;
//	char c;  
//};
//struct s2
//{
//	char a;
//	char b;
//	int c;
//};
//struct s3
//{
//	double d;
//	char c;
//	int i;
//};
//struct s4
//{
//	char a;
//	struct s3 s3;
//	double b;
//};
//int main()
//{
//	
//	printf("%d\n", sizeof(struct s3));
//	printf("%d\n", sizeof(int));
//	printf("%d\n", sizeof(struct s2));
//	printf("%d\n", sizeof(struct s4));
//	return 0;
//}
//#include<stdio.h>
//struct S
//{
//	int age;
//	double weight;
//	float high;
//	char arr[0];
//};
//int main()
//{
//	struct S s = { 18,69,176 , 'hell'};
//	printf("%d %lf %f %s\n", s.age, s.weight, s.high,s.arr);
//	return 0;
//}

//#include<stdio.h>
//#include<assert.h>
//char* my_strcpy(char* dest, const char* str)
//{
//	char* ret = dest;
//	assert(dest != NULL);
//	assert(str != NULL);
//	while (*dest++ != '\0');
//	{
//		dest++;
//	}
//	while (*dest++=*str++)
//	{
//		;
//	}
//	return ret;
//
//}
//int main()
//{
//	char arr1[] = "abcde";
//	char arr2[] = "hijk";
//	char* ret = 0;
//	my_strcpy(arr1, arr2);
//	printf("%s\n", *arr1);
//	return 0;
//}